home *** CD-ROM | disk | FTP | other *** search
/ Games of Daze / Infomagic - Games of Daze (Summer 1995) (Disc 1 of 2).iso / x2ftp / msdos / libs / stk110 / demosrc.com / SM.H < prev    next >
C/C++ Source or Header  |  1991-02-25  |  3KB  |  70 lines

  1. /**********************************************************************
  2. * sm.h
  3. *
  4. * StarMines - a sprite toolkit demonstration game.
  5. **********************************************************************
  6.                     This file is part of
  7.  
  8.           STK -- The sprite toolkit -- version 1.1
  9.  
  10.               Copyright (C) Jari Karjala 1991
  11.  
  12. The sprite toolkit (STK) is a FreeWare toolkit for creating high
  13. resolution sprite graphics with PCompatible hardware. This toolkit 
  14. is provided as is without any warranty or such thing. See the file
  15. COPYING for further information.
  16.  
  17. **********************************************************************
  18. **********************************************************************/
  19.  
  20. #define BOX_TOP 120
  21. #define BOX_LEF 196
  22. #define BOX_BOT (gr_max_y-BOX_TOP)
  23. #define BOX_RIG (gr_max_x-BOX_LEF)
  24.  
  25. #define MAX_EXPL  20
  26. #define MAX_ALIEN 60
  27. #define PLAYER_ID 200
  28. #define BULLET_ID 201
  29. #define EXPLO_ID 202
  30.  
  31. extern int sprite_resolution;
  32.  
  33. typedef struct alien_struc {
  34.     SPRITE s1, s2;     /** the sprites for animation **/
  35.     ANIM_SPRITE as;    /** the animated sprite **/
  36.     BYTE active;       /** non-zero if the alien is alive **/
  37.     BYTE divide;       /** non-zero if the alien must be devided into four **/
  38.     BYTE divided;      /** non-zero if the alien has already been devided  **/
  39.     BYTE shot;         /** non-zero if the alien has been shot **/
  40. } ALIEN_TYPE;
  41.  
  42. typedef struct expl_struct {
  43.     ANIM_SPRITE as;    /** the animated sprite **/
  44.     BYTE active;       /** non-zero if the explosion active **/    
  45. } EXPL_TYPE;
  46.  
  47. extern ALIEN_TYPE aliens[MAX_ALIEN];
  48. extern EXPL_TYPE expls[MAX_EXPL];
  49. extern ANIM_SPRITE player;
  50.  
  51. /**********************************************************************
  52. * The alien fx handler.
  53. **********************************************************************/
  54. WORD alien_fx_handler(ANIM_SPRITE aspr, WORD fx, SPRITE spr);
  55.  
  56. /**********************************************************************
  57. * The player fx handler.
  58. **********************************************************************/
  59. WORD player_fx_handler(ANIM_SPRITE aspr, WORD fx, SPRITE spr);
  60.  
  61. /**********************************************************************
  62. * The bullet fx handler.
  63. **********************************************************************/
  64. WORD bullet_fx_handler(ANIM_SPRITE aspr, WORD fx, SPRITE spr);
  65.  
  66. /**********************************************************************
  67. * The explosion fx handler.
  68. **********************************************************************/
  69. WORD explo_fx_handler(ANIM_SPRITE aspr, WORD fx, SPRITE spr);
  70.